package com.zhang.novel.service;

import com.github.pagehelper.PageInfo;
import com.zhang.novel.entity.Book;
import com.zhang.novel.search.BookSP;

import java.io.IOException;
import java.util.List;

/**
 * @author 11797
 */
public interface SearchService {

    /**
     * 单个导入到es（太慢）
     * @param book 小说数据
     */
    @Deprecated
    void importToEs(Book book);

    /**
     * 批处理导入ES（推荐）
     * @param books
     */
    void importToEsBulk(List<Book> books);

    /**
     * 搜索
     * @param params 搜索参数
     * @param page 当前页码
     * @param pageSize 每页大小
     * @return 分页信息
     */
    PageInfo searchBook(BookSP params, int page, int pageSize);
}